package com.zf.yichat.mapper;

import com.zf.yichat.dto.response.UserDto;
import com.zf.yichat.dto.response.UserIpDto;
import com.zf.yichat.model.User;
import com.zf.yichat.model.UserIp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 一句话描述功能
 *
 * @author fengsong
 * @date create in 11:23 2019/7/9 2019
 */
public interface UserApiMapper {

    List<User> selectList();

    List<User> selectCleanList(@Param("balanceMoney") Integer balanceMoney, @Param("notLoginDay") Integer notLoginDay
            ,@Param("userId") Long userId, @Param("mobile") String mobile , @Param("appId") String appId);

    void updateGroupAuth(@Param("toStatus") int i, @Param("srcStatus") int i1);

    /**
     * 根据用户ID查询IP列表
     * @param userId
     * @return
     */
    List<UserIpDto> selectIpList(@Param("userId") Long userId);

    /**
     * 以IP分组查询所有数据
     * @return
     */
    List<UserIpDto> selectUserIpList(@Param("ip") String ip, @Param("type") String type);

    // 查询注册用户信息
    List<UserDto> queryRegisterUser(@Param("userType") String userType,@Param("userId") Long userId,
                                    @Param("recommendCode") String recommendCode, @Param("createTime") String createTime);
}
